import javax.swing.JOptionPane;

public class Romanos {

	public static void main(String[] args) {
		String Unidad[] = {"", "i", "ii", "iii", "iv", "v", "Vi", "vii", "viii",
				"ix" };
		String Decena[] = {"","x", "xx", "xxx", "xL", "L", "Lx", "Lxx", "Lxxx",
				"xc" };
		String Centena[] = {"", "c", "cc", "ccc", "cD", "D", "Dc", "Dcc", "Dccc",
				"cM" };
		String UnidadDeMil[] = {"", "m", "mm", "mmm" };
		boolean salida = true;
		boolean ok;
		int romano = 0;
		do {
			do {
				ok = true;
				try {

					String numero = JOptionPane
							.showInputDialog("ingrese un numero");
					romano = Integer.parseInt(numero);

					if (0 > romano || romano > 3500) {
						ok = false;

					}
					if (romano == 0) {
						salida = false;
					}

				} catch (Exception e) {
					ok = false;
					if (!ok) {
						JOptionPane.showMessageDialog(null, "error :c");
					}
				}

			} while (!ok);
			if (salida) {
				int Unid = romano%10;
				//JOptionPane.showMessageDialog(null,romano%10);
				int Dec = (romano / 10)%10;
				int Cen = (romano / 100)%10;
				int UnidMil = romano / 1000;
				//JOptionPane.showMessageDialog(null,Cen);
				if (romano >= 1000) {
					JOptionPane.showMessageDialog(null,romano+" "+UnidadDeMil[UnidMil]
							+ Centena[Cen] 
									+ Decena[Dec]
											+ Unidad[Unid]);
				} else {
					if (romano >= 100) {
						JOptionPane.showMessageDialog(null,romano+" "+Centena[Cen] + Decena[Dec]
								+ Unidad[Unid]);
					} else {
						if (romano >= 10) {
							JOptionPane.showMessageDialog(null,romano+" "+Decena[Dec]
									+ Unidad[Unid]);
						} else {
							JOptionPane.showMessageDialog(null,romano+" "+Unidad[Unid]);
						}
					}
				}
			}

		} while (salida);
	}

}
